package io;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 实现文件复制
 * 将当前目录中的a.png文件复制一份出来生成一个b.png文件
 */
public class FileCopyDemo01 {
    public static void main(String[] args) throws IOException {
        //一、实现思路
        //1.读文件内容(a.png)
        //2.将读取的内容写到b.png中
        //二、代码实现
        //1.构建文件输入流、输出流对象
        FileInputStream fis=new FileInputStream("a.png");//这个文件需要存在
        FileOutputStream fos=new FileOutputStream("b.png");//这个文件不存在会自动创建
        //2.读写数据(复制)
        int n=-1;
        while((n=fis.read())!=-1){//读取数据,n为读到的数据,-1表示读取到文件尾
            fos.write(n);//将读取的数据写入到b.png文件中
        }
        //3.关闭流对象
        fis.close();
        fos.close();
    }
}
//扩展
//写一个FileCopyDemo02类型，读写数据要求使用read(byte[]data),write(byte[]data,offset,length)
